Groovy তে ফাইল থেকে ডেটা পড়া এবং ফাইলে ডেটা লেখার কাজ সহজ এবং সংক্ষিপ্ত সিনট্যাক্সে করা যায়। Groovy এর File
ক্লাস ব্যবহার করে আমরা সহজেই বিভিন্ন ধরনের ফাইল অপারেশন করতে পারি, যেমন - ফাইল থেকে ডেটা পড়া, ফাইলে ডেটা লেখা, অ্যাপেন্ড করা ইত্যাদি। নিচে বিভিন্ন উদাহরণসহ ফাইল পড়া এবং লেখার পদ্ধতি দেখানো হলো।
ফাইল থেকে ডেটা পড়ার জন্য Groovy তে File
ক্লাসের .text
, .eachLine
বা .readLines()
মেথড ব্যবহার করা হয়।
.text
মেথড ব্যবহার করে সম্পূর্ণ ফাইল পড়াdef file = new File("example.txt")
def content = file.text
println content
এই উদাহরণে example.txt
ফাইলের সম্পূর্ণ কন্টেন্ট .text
প্রপার্টির মাধ্যমে একটি স্ট্রিং হিসেবে পড়ে দেখানো হচ্ছে।
.eachLine
মেথড ব্যবহার করে লাইন বাই লাইন ফাইল পড়াdef file = new File("example.txt")
file.eachLine { line ->
println line
}
.eachLine
মেথড ব্যবহার করে ফাইলের প্রতিটি লাইন একে একে পড়া যায়। এখানে line
লাম্বডা প্যারামিটারের মাধ্যমে প্রতিটি লাইনে একশন প্রয়োগ করা হয়।
.readLines()
মেথড ব্যবহার করে লাইনগুলো একটি লিস্টে পড়াdef file = new File("example.txt")
def lines = file.readLines()
println lines // Output: [Line 1, Line 2, Line 3, ...]
.readLines()
মেথড প্রতিটি লাইনকে একটি List
এর মধ্যে যুক্ত করে রিটার্ন করে।
ফাইলে ডেটা লেখার জন্য Groovy তে .write()
বা .withWriter()
মেথড ব্যবহার করা হয়।
.write()
মেথড ব্যবহার করে ফাইলে লেখাdef file = new File("example.txt")
file.write("This is a new content.")
.write()
মেথড ফাইলের পূর্বের সব কন্টেন্ট মুছে দিয়ে নতুন কন্টেন্ট লিখে। এখানে "This is a new content."
স্ট্রিং ফাইলে লেখা হয়েছে।
.withWriter()
মেথড ব্যবহার করে ফাইলে লেখাdef file = new File("example.txt")
file.withWriter('UTF-8') { writer ->
writer.writeLine("Hello, Groovy!")
writer.writeLine("Writing data to a file.")
}
.withWriter()
মেথড ব্যবহার করে ফাইলে নির্দিষ্ট এনকোডিং সহ ডেটা লেখা যায় এবং এটি মাল্টিলাইন লেখার ক্ষেত্রে সুবিধাজনক।
ফাইলে পূর্ববর্তী ডেটা মুছে না দিয়ে নতুন ডেটা যোগ করার জন্য .append()
মেথড ব্যবহার করা হয়।
.append()
মেথড ব্যবহার করে ডেটা অ্যাপেন্ড করাdef file = new File("example.txt")
file.append("This line will be appended.\n")
file.append("Adding another line.\n")
.append()
মেথড প্রতিবার কল করলে ফাইলের শেষে ডেটা যুক্ত করে। উপরের উদাহরণে, "This line will be appended."
এবং "Adding another line."
লাইন দুটি example.txt
ফাইলের শেষে যুক্ত করা হয়েছে।
Groovy তে বাইনারি ডেটা পড়া এবং লেখার জন্য .bytes
প্রপার্টি এবং .setBytes()
মেথড ব্যবহার করা হয়।
def file = new File("image.png")
byte[] data = file.bytes
println data
.bytes
প্রপার্টি ফাইলের ডেটাকে একটি বাইনারি byte[]
(বাইট অ্যারে) আকারে রিটার্ন করে।
def file = new File("copy_image.png")
byte[] data = [0x3A, 0x5B, 0x6C] // উদাহরণস্বরূপ কিছু বাইনারি ডেটা
file.setBytes(data)
.setBytes()
মেথড ব্যবহার করে বাইনারি ডেটা ফাইলে লেখা যায়।
অপারেশন | মেথড বা প্রপার্টি | বর্ণনা |
---|---|---|
ফাইল থেকে সম্পূর্ণ ডেটা পড়া | .text | ফাইলের সম্পূর্ণ ডেটা স্ট্রিং আকারে পড়ে |
লাইন বাই লাইন পড়া | .eachLine | ফাইলের প্রতিটি লাইন একে একে পড়ে |
লিস্ট হিসেবে লাইনগুলো পড়া | .readLines() | ফাইলের লাইনগুলো একটি লিস্ট হিসেবে পড়ে |
ফাইলে লেখা | .write() , .withWriter() | ফাইলে নতুন ডেটা লেখে |
ফাইলে ডেটা অ্যাপেন্ড করা | .append() | ফাইলের শেষে নতুন ডেটা যুক্ত করে |
বাইনারি ডেটা পড়া | .bytes | ফাইলের ডেটাকে বাইট অ্যারে আকারে পড়ে |
বাইনারি ডেটা লেখা | .setBytes() | বাইট অ্যারে আকারে ডেটা ফাইলে লেখে |
Groovy তে ফাইল হ্যান্ডলিং অত্যন্ত সহজ এবং সংক্ষিপ্ত সিনট্যাক্সে করা যায়, যা ডেটা পড়া, লেখা এবং অ্যাপেন্ড করার কাজে প্রোগ্রামারদের জন্য সময় সাশ্রয়ী এবং সুবিধাজনক করে তোলে।
common.read_more